const {info} = require('../../api/member')
Page({
  data: {
    // 当前选中的tabbar项
    activeTab: 2,
    
    userInfo: {
      avatarUrl: '',
      true_name: '',
      mobile: '',
      email: '',
      balance: 0,
      exp: 0,
      point: 0
    },
    gridList: [
      { text: '我的订单', icon: 'orders-o' },
      { text: '收货地址', icon: 'location-o' },
      { text: '我的积分', icon: 'points' },
      { text: '收藏夹', icon: 'star-o' },
      { text: '优惠券', icon: 'coupon-o' },
      { text: '余额', icon: 'balance-o' },
      { text: '联系客服', icon: 'service-o' },
      { text: '设置', icon: 'setting-o' },
      { text: '关于我们', icon: 'info-o' },
      { text: '更多', icon: 'ellipsis' }
    ]
  },
  // 通用导航处理方法
  handleNavigate(e) {
    const { url, logMessage } = e.currentTarget.dataset;
    console.log(logMessage);
    wx.navigateTo({ url });
  },
  
  // 联系客服
  onServiceClick() {
    console.log("点击了联系客服");
    wx.showToast({ title: '正在连接客服...', icon: 'none' });
    // 这里可以添加打开客服会话的代码
    // wx.openCustomerServiceChat({
    //   extInfo: { url: '客服页面路径' },
    //   corpId: '企业ID',
    //   success(res) {}
    // });
  },
  
  // 更多
  onMoreClick() {
    console.log("点击了更多");
    wx.showToast({ title: '更多功能开发中...', icon: 'none' });
  },
  onGoSetting() {
    wx.navigateTo({ url: '/pages/setting/index' });
  },
  onLoad(){
    // 请求后端
    info().then(res=>{
      console.log(res)
      if(res.code==='200'){
        /*
        前端和后端的数据字段不一致时可以采用定义一个临时的变量
        处理数据，映射后端字段到前端字段
        */
       //临时变量跟后端映射
        const userData = {
          avatarUrl: res.data.avatar,
          true_name: res.data.trueName,
          mobile: res.data.mobile,
          email: res.data.email,
          balance: res.data.balance,
          exp: res.data.exp,
          point: res.data.point
        };
        this.setData({
          //前端和临时变量映射
          userInfo: userData
        })
      }else{
        wx.showToast({ title: res.msg, icon: 'none' });
      }
    })
   
  }
}); 